#ifndef IMAGENES_H_
#define IMAGENES_H_
#include "matriz.h"
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <math.h>
using namespace std;
#define CALIDAD 1
class Imagen
{
	private:
		Matriz* _laImagen;
		string _nombre;
		Matriz* _laImagenComprimida;
		Tam _calidad;
		Tam _maxValor;
		Tam _filas;
		Tam _columnas;
		string _encabezado;
		void abrirImagen();
		void armarImagen(Matriz* m);
	public:
		Imagen(string archivoImg,int calidad=CALIDAD);
		Matriz* dameLaMatrizDeLaImagen();
		void guardarDatos(Matriz* matU,Matriz* matV,Matriz* matSigma);
		void reconstruirLaImagen(Matriz* mat);
		Tam filasDeLaImagen()const;
		Tam columnasDeLaImage()const;
		double errorCuadraticoMedio();
		~Imagen();
};

#endif /*IMAGENES_H_*/
